k-series 10-micron long pulse coherent grails training c++ lasers j2ee testing groovy training grails co2 java diode lasers integration testing hene groovy .net functional testing gem select series system testing